#!/usr/bin/env python
# -*- coding: utf-8 -*-
# @File  : bullet.py
# @Author: yaqiwe
# @Date  : 2021/10/20
# @Desc  : 管理飞船发射的所有子弹

import pygame
from pygame.sprite import Sprite
from settings import Settings


class Bullet(Sprite):

    def __init__(self, ai_game):
        super().__init__()
        self.screen = ai_game.screen
        self.color = Settings.BULLET_COLOR
        # 在（0，0） 处创建一个表示子弹的矩形
        self.rect = pygame.Rect(0, 0, Settings.BULLET_SIZE[0], Settings.BULLET_SIZE[1])
        # 将子弹设置到飞船的顶部中间位置
        self.rect.midtop = ai_game.ship.rect.midtop
        self.y = float(self.rect.y)

    def update(self):
        self.y -= Settings.BULLET_SPEED
        self.rect.y = self.y

    def draw_bullet(self):
        """
        绘制子弹的位置
        :return:
        """
        pygame.draw.rect(self.screen, self.color, self.rect)
